<!DOCTYPE HTML>

<html lang="en">
<head>

<title>JdbcMutableAclService (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="JdbcMutableAclService (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="JdbcMutableAclService.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.acls.jdbc</a></div>
<h2 title="Class JdbcMutableAclService" class="title">Class JdbcMutableAclService</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="JdbcAclService.html" title="class in org.springframework.security.acls.jdbc">org.springframework.security.acls.jdbc.JdbcAclService</a></li>
<li>
<ul class="inheritance">
<li>org.springframework.security.acls.jdbc.JdbcMutableAclService</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../model/AclService.html" title="interface in org.springframework.security.acls.model">AclService</a></code>, <code><a href="../model/MutableAclService.html" title="interface in org.springframework.security.acls.model">MutableAclService</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">JdbcMutableAclService</span>
extends <a href="JdbcAclService.html" title="class in org.springframework.security.acls.jdbc">JdbcAclService</a>
implements <a href="../model/MutableAclService.html" title="interface in org.springframework.security.acls.model">MutableAclService</a></pre>
<div class="block">Provides a base JDBC implementation of <a href="../model/MutableAclService.html" title="interface in org.springframework.security.acls.model"><code>MutableAclService</code></a>.
<p>
The default settings are for HSQLDB. If you are using a different database you will
probably need to set the <a href="JdbcMutableAclService.html#setSidIdentityQuery(java.lang.String)"><code>sidIdentityQuery</code></a> and
<a href="JdbcMutableAclService.html#setClassIdentityQuery(java.lang.String)"><code>classIdentityQuery</code></a> properties appropriately. The
other queries, SQL inserts and updates can also be customized to accomodate schema
variations, but must produce results consistent with those expected by the defaults.
<p>
See the appendix of the Spring Security reference manual for more information on the
expected schema and how it is used. Information on using PostgreSQL is also included.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.security.acls.jdbc.JdbcAclService">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.security.acls.jdbc.<a href="JdbcAclService.html" title="class in org.springframework.security.acls.jdbc">JdbcAclService</a></h3>
<code><a href="JdbcAclService.html#jdbcOperations">jdbcOperations</a>, <a href="JdbcAclService.html#log">log</a></code></li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#%3Cinit%3E(javax.sql.DataSource,org.springframework.security.acls.jdbc.LookupStrategy,org.springframework.security.acls.model.AclCache)">JdbcMutableAclService</a></span>&#8203;(javax.sql.DataSource&nbsp;dataSource,
<a href="LookupStrategy.html" title="interface in org.springframework.security.acls.jdbc">LookupStrategy</a>&nbsp;lookupStrategy,
<a href="../model/AclCache.html" title="interface in org.springframework.security.acls.model">AclCache</a>&nbsp;aclCache)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#createAcl(org.springframework.security.acls.model.ObjectIdentity)">createAcl</a></span>&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;objectIdentity)</code></th>
<td class="colLast">
<div class="block">Creates an empty <code>Acl</code> object in the database.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#createEntries(org.springframework.security.acls.model.MutableAcl)">createEntries</a></span>&#8203;(<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;acl)</code></th>
<td class="colLast">
<div class="block">Creates a new row in acl_entry for every ACE defined in the passed MutableAcl
object.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#createObjectIdentity(org.springframework.security.acls.model.ObjectIdentity,org.springframework.security.acls.model.Sid)">createObjectIdentity</a></span>&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;object,
<a href="../model/Sid.html" title="interface in org.springframework.security.acls.model">Sid</a>&nbsp;owner)</code></th>
<td class="colLast">
<div class="block">Creates an entry in the acl_object_identity table for the passed ObjectIdentity.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#createOrRetrieveClassPrimaryKey(java.lang.String,boolean,java.lang.Class)">createOrRetrieveClassPrimaryKey</a></span>&#8203;(java.lang.String&nbsp;type,
boolean&nbsp;allowCreate,
java.lang.Class&nbsp;idType)</code></th>
<td class="colLast">
<div class="block">Retrieves the primary key from <code>acl_class</code>, creating a new row if needed and
the <code>allowCreate</code> property is <code>true</code>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#createOrRetrieveSidPrimaryKey(java.lang.String,boolean,boolean)">createOrRetrieveSidPrimaryKey</a></span>&#8203;(java.lang.String&nbsp;sidName,
boolean&nbsp;sidIsPrincipal,
boolean&nbsp;allowCreate)</code></th>
<td class="colLast">
<div class="block">Retrieves the primary key from acl_sid, creating a new row if needed and the
allowCreate property is true.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#createOrRetrieveSidPrimaryKey(org.springframework.security.acls.model.Sid,boolean)">createOrRetrieveSidPrimaryKey</a></span>&#8203;(<a href="../model/Sid.html" title="interface in org.springframework.security.acls.model">Sid</a>&nbsp;sid,
boolean&nbsp;allowCreate)</code></th>
<td class="colLast">
<div class="block">Retrieves the primary key from acl_sid, creating a new row if needed and the
allowCreate property is true.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#deleteAcl(org.springframework.security.acls.model.ObjectIdentity,boolean)">deleteAcl</a></span>&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;objectIdentity,
boolean&nbsp;deleteChildren)</code></th>
<td class="colLast">
<div class="block">Removes the specified entry from the database.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#deleteEntries(java.lang.Long)">deleteEntries</a></span>&#8203;(java.lang.Long&nbsp;oidPrimaryKey)</code></th>
<td class="colLast">
<div class="block">Deletes all ACEs defined in the acl_entry table belonging to the presented
ObjectIdentity primary key.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#deleteObjectIdentity(java.lang.Long)">deleteObjectIdentity</a></span>&#8203;(java.lang.Long&nbsp;oidPrimaryKey)</code></th>
<td class="colLast">
<div class="block">Deletes a single row from acl_object_identity that is associated with the presented
ObjectIdentity primary key.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#retrieveObjectIdentityPrimaryKey(org.springframework.security.acls.model.ObjectIdentity)">retrieveObjectIdentityPrimaryKey</a></span>&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;oid)</code></th>
<td class="colLast">
<div class="block">Retrieves the primary key from the acl_object_identity table for the passed
ObjectIdentity.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setAclClassIdSupported(boolean)">setAclClassIdSupported</a></span>&#8203;(boolean&nbsp;aclClassIdSupported)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setClassIdentityQuery(java.lang.String)">setClassIdentityQuery</a></span>&#8203;(java.lang.String&nbsp;classIdentityQuery)</code></th>
<td class="colLast">
<div class="block">Sets the query that will be used to retrieve the identity of a newly created row in
the <tt>acl_class</tt> table.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setClassPrimaryKeyQuery(java.lang.String)">setClassPrimaryKeyQuery</a></span>&#8203;(java.lang.String&nbsp;selectClassPrimaryKey)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setDeleteEntryByObjectIdentityForeignKeySql(java.lang.String)">setDeleteEntryByObjectIdentityForeignKeySql</a></span>&#8203;(java.lang.String&nbsp;deleteEntryByObjectIdentityForeignKey)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setDeleteObjectIdentityByPrimaryKeySql(java.lang.String)">setDeleteObjectIdentityByPrimaryKeySql</a></span>&#8203;(java.lang.String&nbsp;deleteObjectIdentityByPrimaryKey)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setForeignKeysInDatabase(boolean)">setForeignKeysInDatabase</a></span>&#8203;(boolean&nbsp;foreignKeysInDatabase)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setInsertClassSql(java.lang.String)">setInsertClassSql</a></span>&#8203;(java.lang.String&nbsp;insertClass)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setInsertEntrySql(java.lang.String)">setInsertEntrySql</a></span>&#8203;(java.lang.String&nbsp;insertEntry)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setInsertObjectIdentitySql(java.lang.String)">setInsertObjectIdentitySql</a></span>&#8203;(java.lang.String&nbsp;insertObjectIdentity)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setInsertSidSql(java.lang.String)">setInsertSidSql</a></span>&#8203;(java.lang.String&nbsp;insertSid)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setObjectIdentityPrimaryKeyQuery(java.lang.String)">setObjectIdentityPrimaryKeyQuery</a></span>&#8203;(java.lang.String&nbsp;selectObjectIdentityPrimaryKey)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setSidIdentityQuery(java.lang.String)">setSidIdentityQuery</a></span>&#8203;(java.lang.String&nbsp;sidIdentityQuery)</code></th>
<td class="colLast">
<div class="block">Sets the query that will be used to retrieve the identity of a newly created row in
the <tt>acl_sid</tt> table.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setSidPrimaryKeyQuery(java.lang.String)">setSidPrimaryKeyQuery</a></span>&#8203;(java.lang.String&nbsp;selectSidPrimaryKey)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#setUpdateObjectIdentity(java.lang.String)">setUpdateObjectIdentity</a></span>&#8203;(java.lang.String&nbsp;updateObjectIdentity)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#updateAcl(org.springframework.security.acls.model.MutableAcl)">updateAcl</a></span>&#8203;(<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;acl)</code></th>
<td class="colLast">
<div class="block">This implementation will simply delete all ACEs in the database and recreate them
on each invocation of this method.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcMutableAclService.html#updateObjectIdentity(org.springframework.security.acls.model.MutableAcl)">updateObjectIdentity</a></span>&#8203;(<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;acl)</code></th>
<td class="colLast">
<div class="block">Updates an existing acl_object_identity row, with new information presented in the
passed MutableAcl object.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.acls.jdbc.JdbcAclService">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.acls.jdbc.<a href="JdbcAclService.html" title="class in org.springframework.security.acls.jdbc">JdbcAclService</a></h3>
<code><a href="JdbcAclService.html#findChildren(org.springframework.security.acls.model.ObjectIdentity)">findChildren</a>, <a href="JdbcAclService.html#isAclClassIdSupported()">isAclClassIdSupported</a>, <a href="JdbcAclService.html#readAclById(org.springframework.security.acls.model.ObjectIdentity)">readAclById</a>, <a href="JdbcAclService.html#readAclById(org.springframework.security.acls.model.ObjectIdentity,java.util.List)">readAclById</a>, <a href="JdbcAclService.html#readAclsById(java.util.List)">readAclsById</a>, <a href="JdbcAclService.html#readAclsById(java.util.List,java.util.List)">readAclsById</a>, <a href="JdbcAclService.html#setConversionService(org.springframework.core.convert.ConversionService)">setConversionService</a>, <a href="JdbcAclService.html#setFindChildrenQuery(java.lang.String)">setFindChildrenQuery</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.acls.model.AclService">

</a>
<h3>Methods inherited from interface&nbsp;org.springframework.security.acls.model.<a href="../model/AclService.html" title="interface in org.springframework.security.acls.model">AclService</a></h3>
<code><a href="../model/AclService.html#findChildren(org.springframework.security.acls.model.ObjectIdentity)">findChildren</a>, <a href="../model/AclService.html#readAclById(org.springframework.security.acls.model.ObjectIdentity)">readAclById</a>, <a href="../model/AclService.html#readAclById(org.springframework.security.acls.model.ObjectIdentity,java.util.List)">readAclById</a>, <a href="../model/AclService.html#readAclsById(java.util.List)">readAclsById</a>, <a href="../model/AclService.html#readAclsById(java.util.List,java.util.List)">readAclsById</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(javax.sql.DataSource,org.springframework.security.acls.jdbc.LookupStrategy,org.springframework.security.acls.model.AclCache)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JdbcMutableAclService</h4>
<pre>public&nbsp;JdbcMutableAclService&#8203;(javax.sql.DataSource&nbsp;dataSource,
                             <a href="LookupStrategy.html" title="interface in org.springframework.security.acls.jdbc">LookupStrategy</a>&nbsp;lookupStrategy,
                             <a href="../model/AclCache.html" title="interface in org.springframework.security.acls.model">AclCache</a>&nbsp;aclCache)</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="createAcl(org.springframework.security.acls.model.ObjectIdentity)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createAcl</h4>
<pre class="methodSignature">public&nbsp;<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;createAcl&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;objectIdentity)
                     throws <a href="../model/AlreadyExistsException.html" title="class in org.springframework.security.acls.model">AlreadyExistsException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../model/MutableAclService.html#createAcl(org.springframework.security.acls.model.ObjectIdentity)">MutableAclService</a></code></span></div>
<div class="block">Creates an empty <code>Acl</code> object in the database. It will have no entries.
The returned object will then be used to add entries.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../model/MutableAclService.html#createAcl(org.springframework.security.acls.model.ObjectIdentity)">createAcl</a></code>&nbsp;in interface&nbsp;<code><a href="../model/MutableAclService.html" title="interface in org.springframework.security.acls.model">MutableAclService</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>objectIdentity</code> - the object identity to create</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an ACL object with its ID set</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../model/AlreadyExistsException.html" title="class in org.springframework.security.acls.model">AlreadyExistsException</a></code> - if the passed object identity already has a record</dd>
</dl>
</li>
</ul>
<a id="createEntries(org.springframework.security.acls.model.MutableAcl)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createEntries</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;createEntries&#8203;(<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;acl)</pre>
<div class="block">Creates a new row in acl_entry for every ACE defined in the passed MutableAcl
object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>acl</code> - containing the ACEs to insert</dd>
</dl>
</li>
</ul>
<a id="createObjectIdentity(org.springframework.security.acls.model.ObjectIdentity,org.springframework.security.acls.model.Sid)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createObjectIdentity</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;createObjectIdentity&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;object,
                                    <a href="../model/Sid.html" title="interface in org.springframework.security.acls.model">Sid</a>&nbsp;owner)</pre>
<div class="block">Creates an entry in the acl_object_identity table for the passed ObjectIdentity.
The Sid is also necessary, as acl_object_identity has defined the sid column as
non-null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>object</code> - to represent an acl_object_identity for</dd>
<dd><code>owner</code> - for the SID column (will be created if there is no acl_sid entry for
this particular Sid already)</dd>
</dl>
</li>
</ul>
<a id="createOrRetrieveClassPrimaryKey(java.lang.String,boolean,java.lang.Class)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createOrRetrieveClassPrimaryKey</h4>
<pre class="methodSignature">protected&nbsp;java.lang.Long&nbsp;createOrRetrieveClassPrimaryKey&#8203;(java.lang.String&nbsp;type,
                                                         boolean&nbsp;allowCreate,
                                                         java.lang.Class&nbsp;idType)</pre>
<div class="block">Retrieves the primary key from <code>acl_class</code>, creating a new row if needed and
the <code>allowCreate</code> property is <code>true</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - to find or create an entry for (often the fully-qualified class name)</dd>
<dd><code>allowCreate</code> - true if creation is permitted if not found</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the primary key or null if not found</dd>
</dl>
</li>
</ul>
<a id="createOrRetrieveSidPrimaryKey(org.springframework.security.acls.model.Sid,boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createOrRetrieveSidPrimaryKey</h4>
<pre class="methodSignature">protected&nbsp;java.lang.Long&nbsp;createOrRetrieveSidPrimaryKey&#8203;(<a href="../model/Sid.html" title="interface in org.springframework.security.acls.model">Sid</a>&nbsp;sid,
                                                       boolean&nbsp;allowCreate)</pre>
<div class="block">Retrieves the primary key from acl_sid, creating a new row if needed and the
allowCreate property is true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sid</code> - to find or create</dd>
<dd><code>allowCreate</code> - true if creation is permitted if not found</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the primary key or null if not found</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - if the <tt>Sid</tt> is not a recognized
implementation.</dd>
</dl>
</li>
</ul>
<a id="createOrRetrieveSidPrimaryKey(java.lang.String,boolean,boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createOrRetrieveSidPrimaryKey</h4>
<pre class="methodSignature">protected&nbsp;java.lang.Long&nbsp;createOrRetrieveSidPrimaryKey&#8203;(java.lang.String&nbsp;sidName,
                                                       boolean&nbsp;sidIsPrincipal,
                                                       boolean&nbsp;allowCreate)</pre>
<div class="block">Retrieves the primary key from acl_sid, creating a new row if needed and the
allowCreate property is true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sidName</code> - name of Sid to find or to create</dd>
<dd><code>sidIsPrincipal</code> - whether it's a user or granted authority like role</dd>
<dd><code>allowCreate</code> - true if creation is permitted if not found</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the primary key or null if not found</dd>
</dl>
</li>
</ul>
<a id="deleteAcl(org.springframework.security.acls.model.ObjectIdentity,boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteAcl</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;deleteAcl&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;objectIdentity,
                      boolean&nbsp;deleteChildren)
               throws <a href="../model/ChildrenExistException.html" title="class in org.springframework.security.acls.model">ChildrenExistException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../model/MutableAclService.html#deleteAcl(org.springframework.security.acls.model.ObjectIdentity,boolean)">MutableAclService</a></code></span></div>
<div class="block">Removes the specified entry from the database.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../model/MutableAclService.html#deleteAcl(org.springframework.security.acls.model.ObjectIdentity,boolean)">deleteAcl</a></code>&nbsp;in interface&nbsp;<code><a href="../model/MutableAclService.html" title="interface in org.springframework.security.acls.model">MutableAclService</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>objectIdentity</code> - the object identity to remove</dd>
<dd><code>deleteChildren</code> - whether to cascade the delete to children</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../model/ChildrenExistException.html" title="class in org.springframework.security.acls.model">ChildrenExistException</a></code> - if the deleteChildren argument was
<code>false</code> but children exist</dd>
</dl>
</li>
</ul>
<a id="deleteEntries(java.lang.Long)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteEntries</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;deleteEntries&#8203;(java.lang.Long&nbsp;oidPrimaryKey)</pre>
<div class="block">Deletes all ACEs defined in the acl_entry table belonging to the presented
ObjectIdentity primary key.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>oidPrimaryKey</code> - the rows in acl_entry to delete</dd>
</dl>
</li>
</ul>
<a id="deleteObjectIdentity(java.lang.Long)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteObjectIdentity</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;deleteObjectIdentity&#8203;(java.lang.Long&nbsp;oidPrimaryKey)</pre>
<div class="block">Deletes a single row from acl_object_identity that is associated with the presented
ObjectIdentity primary key.
<p>
We do not delete any entries from acl_class, even if no classes are using that
class any longer. This is a deadlock avoidance approach.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>oidPrimaryKey</code> - to delete the acl_object_identity</dd>
</dl>
</li>
</ul>
<a id="retrieveObjectIdentityPrimaryKey(org.springframework.security.acls.model.ObjectIdentity)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>retrieveObjectIdentityPrimaryKey</h4>
<pre class="methodSignature">protected&nbsp;java.lang.Long&nbsp;retrieveObjectIdentityPrimaryKey&#8203;(<a href="../model/ObjectIdentity.html" title="interface in org.springframework.security.acls.model">ObjectIdentity</a>&nbsp;oid)</pre>
<div class="block">Retrieves the primary key from the acl_object_identity table for the passed
ObjectIdentity. Unlike some other methods in this implementation, this method will
NOT create a row (use <a href="JdbcMutableAclService.html#createObjectIdentity(org.springframework.security.acls.model.ObjectIdentity,org.springframework.security.acls.model.Sid)"><code>createObjectIdentity(ObjectIdentity, Sid)</code></a> instead).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>oid</code> - to find</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the object identity or null if not found</dd>
</dl>
</li>
</ul>
<a id="updateAcl(org.springframework.security.acls.model.MutableAcl)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>updateAcl</h4>
<pre class="methodSignature">public&nbsp;<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;updateAcl&#8203;(<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;acl)
                     throws <a href="../model/NotFoundException.html" title="class in org.springframework.security.acls.model">NotFoundException</a></pre>
<div class="block">This implementation will simply delete all ACEs in the database and recreate them
on each invocation of this method. A more comprehensive implementation might use
dirty state checking, or more likely use ORM capabilities for create, update and
delete operations of <a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model"><code>MutableAcl</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../model/MutableAclService.html#updateAcl(org.springframework.security.acls.model.MutableAcl)">updateAcl</a></code>&nbsp;in interface&nbsp;<code><a href="../model/MutableAclService.html" title="interface in org.springframework.security.acls.model">MutableAclService</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>acl</code> - to modify</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../model/NotFoundException.html" title="class in org.springframework.security.acls.model">NotFoundException</a></code> - if the relevant record could not be found (did you
remember to use <a href="../model/MutableAclService.html#createAcl(org.springframework.security.acls.model.ObjectIdentity)"><code>MutableAclService.createAcl(ObjectIdentity)</code></a> to create the object, rather
than creating it with the <code>new</code> keyword?)</dd>
</dl>
</li>
</ul>
<a id="updateObjectIdentity(org.springframework.security.acls.model.MutableAcl)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>updateObjectIdentity</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;updateObjectIdentity&#8203;(<a href="../model/MutableAcl.html" title="interface in org.springframework.security.acls.model">MutableAcl</a>&nbsp;acl)</pre>
<div class="block">Updates an existing acl_object_identity row, with new information presented in the
passed MutableAcl object. Also will create an acl_sid entry if needed for the Sid
that owns the MutableAcl.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>acl</code> - to modify (a row must already exist in acl_object_identity)</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../model/NotFoundException.html" title="class in org.springframework.security.acls.model">NotFoundException</a></code> - if the ACL could not be found to update.</dd>
</dl>
</li>
</ul>
<a id="setClassIdentityQuery(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setClassIdentityQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setClassIdentityQuery&#8203;(java.lang.String&nbsp;classIdentityQuery)</pre>
<div class="block">Sets the query that will be used to retrieve the identity of a newly created row in
the <tt>acl_class</tt> table.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>classIdentityQuery</code> - the query, which should return the identifier. Defaults
to <tt>call identity()</tt></dd>
</dl>
</li>
</ul>
<a id="setSidIdentityQuery(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setSidIdentityQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSidIdentityQuery&#8203;(java.lang.String&nbsp;sidIdentityQuery)</pre>
<div class="block">Sets the query that will be used to retrieve the identity of a newly created row in
the <tt>acl_sid</tt> table.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sidIdentityQuery</code> - the query, which should return the identifier. Defaults to
<tt>call identity()</tt></dd>
</dl>
</li>
</ul>
<a id="setDeleteEntryByObjectIdentityForeignKeySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteEntryByObjectIdentityForeignKeySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteEntryByObjectIdentityForeignKeySql&#8203;(java.lang.String&nbsp;deleteEntryByObjectIdentityForeignKey)</pre>
</li>
</ul>
<a id="setDeleteObjectIdentityByPrimaryKeySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteObjectIdentityByPrimaryKeySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteObjectIdentityByPrimaryKeySql&#8203;(java.lang.String&nbsp;deleteObjectIdentityByPrimaryKey)</pre>
</li>
</ul>
<a id="setInsertClassSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertClassSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertClassSql&#8203;(java.lang.String&nbsp;insertClass)</pre>
</li>
</ul>
<a id="setInsertEntrySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertEntrySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertEntrySql&#8203;(java.lang.String&nbsp;insertEntry)</pre>
</li>
</ul>
<a id="setInsertObjectIdentitySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertObjectIdentitySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertObjectIdentitySql&#8203;(java.lang.String&nbsp;insertObjectIdentity)</pre>
</li>
</ul>
<a id="setInsertSidSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertSidSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertSidSql&#8203;(java.lang.String&nbsp;insertSid)</pre>
</li>
</ul>
<a id="setClassPrimaryKeyQuery(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setClassPrimaryKeyQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setClassPrimaryKeyQuery&#8203;(java.lang.String&nbsp;selectClassPrimaryKey)</pre>
</li>
</ul>
<a id="setObjectIdentityPrimaryKeyQuery(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setObjectIdentityPrimaryKeyQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setObjectIdentityPrimaryKeyQuery&#8203;(java.lang.String&nbsp;selectObjectIdentityPrimaryKey)</pre>
</li>
</ul>
<a id="setSidPrimaryKeyQuery(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setSidPrimaryKeyQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSidPrimaryKeyQuery&#8203;(java.lang.String&nbsp;selectSidPrimaryKey)</pre>
</li>
</ul>
<a id="setUpdateObjectIdentity(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setUpdateObjectIdentity</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUpdateObjectIdentity&#8203;(java.lang.String&nbsp;updateObjectIdentity)</pre>
</li>
</ul>
<a id="setForeignKeysInDatabase(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setForeignKeysInDatabase</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setForeignKeysInDatabase&#8203;(boolean&nbsp;foreignKeysInDatabase)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>foreignKeysInDatabase</code> - if false this class will perform additional FK
constrain checking, which may cause deadlocks (the default is true, so deadlocks
are avoided but the database is expected to enforce FKs)</dd>
</dl>
</li>
</ul>
<a id="setAclClassIdSupported(boolean)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setAclClassIdSupported</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAclClassIdSupported&#8203;(boolean&nbsp;aclClassIdSupported)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="JdbcAclService.html#setAclClassIdSupported(boolean)">setAclClassIdSupported</a></code>&nbsp;in class&nbsp;<code><a href="JdbcAclService.html" title="class in org.springframework.security.acls.jdbc">JdbcAclService</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="JdbcMutableAclService.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcMutableAclService.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040e1426b5d97cf","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
